#include<bits/stdc++.h>
using namespace std;
typedef double db;
int n,i;
char a[210];
db qpow(db a,int b)
{
	db ans=1;
	for(;b;b>>=1,a=a*a)
		if(b&1)ans=ans*a;
	return ans;
}
db dfs(int depth)
{
	++i;
	if(a[i]=='0')return (db)qpow(2,(n-depth)*2);
	if(a[i]=='1')return 0;
	return dfs(depth+1)+dfs(depth+1)+dfs(depth+1)+dfs(depth+1);
}
int main()
{
	scanf("%d",&n);
	scanf("%s",a+1);
	printf("%.0lf\n",dfs(0));
	return 0;
}
